//package com.gylang.im.core.util;
//
//import com.gylang.commons.util.CollectionUtils;
//import com.gylang.commons.util.UrlUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.http.HttpEntity;
//import org.apache.http.client.entity.UrlEncodedFormEntity;
//import org.apache.http.client.methods.CloseableHttpResponse;
//import org.apache.http.client.methods.HttpGet;
//import org.apache.http.client.methods.HttpPost;
//import org.apache.http.impl.client.CloseableHttpClient;
//import org.apache.http.impl.client.HttpClients;
//import org.apache.http.message.BasicNameValuePair;
//import org.apache.http.util.EntityUtils;
//
//import java.io.IOException;
//import java.io.UnsupportedEncodingException;
//import java.nio.charset.StandardCharsets;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//
///**
// * http请求工具
// *
// * @author gylang,
// * date 2020/5/11,
// * @version 1.0
// */
//@Slf4j
//public class HttpClientUtils {
//
//
//    /**
//     * http get请求
//     *
//     * @param url    请求url
//     * @param params 请求参数
//     * @param head   请求头
//     * @return 请求响应结果
//     */
//    public static String doGet(String url, Map<String, String> params, Map<String, String> head) {
//
//        //创建httpClient对象
//        CloseableHttpClient httpclient = HttpClients.createDefault();
//        //创建get请求
//        String getUrl = UrlUtils.toUrl(url, params);
//        HttpGet httpGet = new HttpGet(getUrl);
//        //设置请求头
//        if (CollectionUtils.isNotEmpty(head)) {
//            for (Map.Entry<String, String> entry : head.entrySet()) {
//                httpGet.setHeader(entry.getKey(), entry.getValue());
//            }
//        }
//
//        //请求
//        try {
//            CloseableHttpResponse httpResponse = httpclient.execute(httpGet);
//            HttpEntity entity = httpResponse.getEntity();
//            return EntityUtils.toString(entity, StandardCharsets.UTF_8);
//        } catch (IOException e) {
//            log.info("#HttpClientUtils 请求接口失败 == {}", e.getMessage());
//        }
//        return "";
//    }
//
//
//    public static String doPost(String url, Map<String, String> params, Map<String, String> head) {
//
//        //创建httpClient对象
//        CloseableHttpClient httpclient = HttpClients.createDefault();
//        //创建get请求
//        HttpPost httpPost = new HttpPost(url);
//        //设置请求头
//        if (CollectionUtils.isNotEmpty(head)) {
//            for (Map.Entry<String, String> entry : head.entrySet()) {
//                httpPost.setHeader(entry.getKey(), entry.getValue());
//            }
//        }
//
//        //请求参数
//        if (params != null) {
//            List<BasicNameValuePair> list = new ArrayList<>();
//            for (Map.Entry<String, String> entry : params.entrySet()) {
//                list.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
//            }
//            HttpEntity httpEntity = null;
//            try {
//                httpEntity = new UrlEncodedFormEntity(list, "utf-8");
//                httpPost.setEntity(httpEntity);
//            } catch (UnsupportedEncodingException e) {
//                e.printStackTrace();
//            }
//        }
//
//        //请求
//        try {
//            CloseableHttpResponse httpResponse = httpclient.execute(httpPost);
//            HttpEntity entity = httpResponse.getEntity();
//            return EntityUtils.toString(entity, StandardCharsets.UTF_8);
//        } catch (IOException e) {
//            log.info("#HttpClientUtils  请求接口失败 == {}", e.getMessage());
//        }
//        return "";
//    }
//
//}
